<html>
	<head>
		<meta charset="utf-8"></meta>
		<title>BMessageBox</title>
		<link href="./style.css" rel="stylesheet" type="text/css"/>
	</head>
	<body>
		<div class="class" name="BMessageBox">
			<h1>BMessageBox</h1>
			<p>继承自<a href="BDialog.html">BDialog</a></p>
			<p id="resume">BMessageBox是消息对话框，用于消息相关的临时交互。<a href="#desc">详细</a></p>
			<h2>public</h2>
			<table id="public">
				<tr><td align="right">static Button </td><td><a href="#Information(BWidget*, const BString&, const BString&,int,Button)">Information</a>(BWidget* parent, const BString& title, const BString& text, int buttons = Button_Ok, Button defaultButton = Button_None);</td></tr>
				<tr><td align="right">static Button </td><td><a href="#Warning(BWidget*, const BString&, const BString&,int,Button)">Warning</a>(BWidget* parent, const BString& title, const BString& text, int buttons = Button_Ok, Button defaultButton = Button_None);</td></tr>
				<tr><td align="right">static Button </td><td><a href="#Question(BWidget*, const BString&, const BString&,int,Button)">Question</a>(BWidget* parent, const BString& title, const BString& text, int buttons = Button_Yes | Button_No, Button defaultButton = Button_None);</td></tr>
				<tr><td align="right">static Button </td><td><a href="#Critical(BWidget*, const BString&, const BString&,int,Button)">Critical</a>(BWidget* parent, const BString& title, const BString& text, int buttons = Button_Ok, Button defaultButton = Button_None);</td></tr>
				<tr><td align="right">static Button </td><td><a href="#About(BWidget*, const BString&, const BString&,int,Button)">About</a>(BWidget* parent, const BString& title, const BString& text, int buttons = Button_None, Button defaultButton = Button_None);</td></tr>
				<tr><td align="right">static Button </td><td><a href="#Information(BWidget*, const BString&,int,Button)">Information</a>(BWidget* parent, const BString& text, int buttons = Button_Ok, Button defaultButton = Button_None);</td></tr>
				<tr><td align="right">static Button </td><td><a href="#Warning(BWidget*, const BString&,int,Button)">Warning</a>(BWidget* parent, const BString& text, int buttons = Button_Ok, Button defaultButton = Button_None);</td></tr>
				<tr><td align="right">static Button </td><td><a href="#Question(BWidget*, const BString&,int,Button)">Question</a>(BWidget* parent, const BString& text, int buttons = Button_Yes | Button_No, Button defaultButton = Button_None);</td></tr>
				<tr><td align="right">static Button </td><td><a href="#Critical(BWidget*, const BString&,int,Button)">Critical</a>(BWidget* parent, const BString& text, int buttons = Button_Ok, Button defaultButton = Button_None);</td></tr>
				<tr><td align="right">static Button </td><td><a href="#About(BWidget*, const BString&,int,Button)">About</a>(BWidget* parent, const BString& text, int buttons = Button_None, Button defaultButton = Button_None);</td></tr>
				<tr><td align="right">static Button </td><td><a href="#Information(const BString&, const BString&,int,Button)">Information</a>(const BString& title, const BString& text, int buttons = Button_Ok, Button defaultButton = Button_None);</td></tr>
				<tr><td align="right">static Button </td><td><a href="#Warning(const BString&, const BString&,int,Button)">Warning</a>(const BString& title, const BString& text, int buttons = Button_Ok, Button defaultButton = Button_None);</td></tr>
				<tr><td align="right">static Button </td><td><a href="#Question(const BString&, const BString&,int,Button)">Question</a>(const BString& title, const BString& text, int buttons = Button_Yes | Button_No, Button defaultButton = Button_None);</td></tr>
				<tr><td align="right">static Button </td><td><a href="#Critical(const BString&, const BString&,int,Button)">Critical</a>(const BString& title, const BString& text, int buttons = Button_Ok, Button defaultButton = Button_None);</td></tr>
				<tr><td align="right">static Button </td><td><a href="#About(const BString&, const BString&,int,Button)">About</a>(const BString& title, const BString& text, int buttons = Button_None, Button defaultButton = Button_None);</td></tr>
				<tr><td align="right">static Button </td><td><a href="#Information(const BString&,int,Button)">Information</a>(const BString& text, int buttons = Button_Ok, Button defaultButton = Button_None);</td></tr>
				<tr><td align="right">static Button </td><td><a href="#Warning(const BString&,int,Button)">Warning</a>(const BString& text, int buttons = Button_Ok, Button defaultButton = Button_None);</td></tr>
				<tr><td align="right">static Button </td><td><a href="#Question(const BString&,int,Button)">Question</a>(const BString& text, int buttons = Button_Yes | Button_No, Button defaultButton = Button_None);</td></tr>
				<tr><td align="right">static Button </td><td><a href="#Critical(const BString&,int,Button)">Critical</a>(const BString& text, int buttons = Button_Ok, Button defaultButton = Button_None);</td></tr>
				<tr><td align="right">static Button </td><td><a href="#About(const BString&,int,Button)">About</a>(const BString& text, int buttons = Button_None, Button defaultButton = Button_None);</td></tr>
			</table>
			<h2>public</h2>
			<table id="public">
				<tr><td align="right"/><td><a href="#BMessageBox(BWidget*)">BMessageBox</a>(BWidget* parent = 0);</td></tr>
				<tr><td align="right"/><td><a href="#~BMessageBox()">~BMessageBox</a>();</td></tr>
				<tr><td align="right">bool </td><td><a href="#setLineSpacing(int)">setLineSpacing</a>(int lineSpacing);</td></tr>
				<tr><td align="right">int </td><td><a href="#lineSpacing()">lineSpacing</a>() const;</td></tr>
				<tr><td align="right">void </td><td><a href="#setLineFeed(bool)">setLineFeed</a>(bool lineFeed);</td></tr>
				<tr><td align="right">bool </td><td><a href="#lineFeed()">lineFeed</a>() const;</td></tr>
				<tr><td align="right">void </td><td><a href="#setWordWrap(bool)">setWordWrap</a>(bool wordWrap);</td></tr>
				<tr><td align="right">bool </td><td><a href="#wordWrap()">wordWrap</a>() const;</td></tr>
				<tr><td align="right">void </td><td><a href="#setTextAlign(Align)">setTextAlign</a>(Align textAlign);</td></tr>
				<tr><td align="right">Align </td><td><a href="#textAlign()">textAlign</a>() const;</td></tr>
				<tr><td align="right">virtual void </td><td><a href="#setText(const BString&)">setText</a>(const BString& text);</td></tr>
				<tr><td align="right">virtual void </td><td><a href="#addText(const BString&)">addText</a>(const BString& text);</td></tr>
				<tr><td align="right">const BString&amp; </td><td><a href="#text()">text</a>() const;</td></tr>
				<tr><td align="right">void </td><td><a href="#setTextFormat(BTextFormat*)">setTextFormat</a>(BTextFormat* textFormat);</td></tr>
				<tr><td align="right">const BTextFormat* </td><td><a href="#textFormat()">textFormat</a>() const;</td></tr>
				<tr><td align="right">BTextFormat* </td><td><a href="#textFormat()">textFormat</a>();</td></tr>
				<tr><td align="right">int </td><td><a href="#setButtons(int)">setButtons</a>(int buttons);</td></tr>
				<tr><td align="right">bool </td><td><a href="#prependButton(BButton*)">prependButton</a>(BButton* button);</td></tr>
				<tr><td align="right">BButton* </td><td><a href="#prependButton(Button)">prependButton</a>(Button button);</td></tr>
				<tr><td align="right">bool </td><td><a href="#appendButton(BButton*)">appendButton</a>(BButton* button);</td></tr>
				<tr><td align="right">BButton* </td><td><a href="#appendButton(Button)">appendButton</a>(Button button);</td></tr>
				<tr><td align="right">bool </td><td><a href="#insertButton(int, BButton*)">insertButton</a>(int pos, BButton* button);</td></tr>
				<tr><td align="right">BButton* </td><td><a href="#insertButton(int, Button)">insertButton</a>(int pos, Button button);</td></tr>
				<tr><td align="right">bool </td><td><a href="#removeButton(Button)">removeButton</a>(Button button);</td></tr>
				<tr><td align="right">bool </td><td><a href="#removeButton(BButton*)">removeButton</a>(BButton* button);</td></tr>
				<tr><td align="right">void </td><td><a href="#clearButtons()">clearButtons</a>();</td></tr>
				<tr><td align="right">int </td><td><a href="#buttonCount()">buttonCount</a>() const;</td></tr>
				<tr><td align="right">BButton* </td><td><a href="#button(int)">button</a>(int index);</td></tr>
				<tr><td align="right">const BButton* </td><td><a href="#button(int)">button</a>(int index) const;</td></tr>
				<tr><td align="right">BButton* </td><td><a href="#namedButton(const BString&)">namedButton</a>(const BString& name);</td></tr>
				<tr><td align="right">const BButton* </td><td><a href="#namedButton(const BString&)">namedButton</a>(const BString& name) const;</td></tr>
				<tr><td align="right">BButton* </td><td><a href="#buttonOfText(const BString&)">buttonOfText</a>(const BString& text);</td></tr>
				<tr><td align="right">const BButton* </td><td><a href="#buttonOfText(const BString&)">buttonOfText</a>(const BString& text) const;</td></tr>
				<tr><td align="right">BButton* </td><td><a href="#buttonOfAsset(const BValue&)">buttonOfAsset</a>(const BValue& asset);</td></tr>
				<tr><td align="right">const BButton* </td><td><a href="#buttonOfAsset(const BValue&)">buttonOfAsset</a>(const BValue& asset) const;</td></tr>
				<tr><td align="right">bool </td><td><a href="#setDefaultButton(Button)">setDefaultButton</a>(Button button);</td></tr>
				<tr><td align="right">bool </td><td><a href="#setDefaultButton(BButton*)">setDefaultButton</a>(BButton* button);</td></tr>
				<tr><td align="right">BButton* </td><td><a href="#defaultButton()">defaultButton</a>() const;</td></tr>
				<tr><td align="right">Button </td><td><a href="#information(const BString&, const BString&,int,Button)">information</a>(const BString& title, const BString& text, int buttons = Button_Ok, Button defaultButton = Button_None);</td></tr>
				<tr><td align="right">Button </td><td><a href="#warning(const BString&, const BString&,int,Button)">warning</a>(const BString& title, const BString& text, int buttons = Button_Ok, Button defaultButton = Button_None);</td></tr>
				<tr><td align="right">Button </td><td><a href="#question(const BString&, const BString&,int,Button)">question</a>(const BString& title, const BString& text, int buttons = Button_Yes | Button_No, Button defaultButton = Button_None);</td></tr>
				<tr><td align="right">Button </td><td><a href="#critical(const BString&, const BString&,int,Button)">critical</a>(const BString& title, const BString& text, int buttons = Button_Ok, Button defaultButton = Button_None);</td></tr>
				<tr><td align="right">Button </td><td><a href="#about(const BString&, const BString&,int,Button)">about</a>(const BString& title, const BString& text, int buttons = Button_None, Button defaultButton = Button_None);</td></tr>
				<tr><td align="right">Button </td><td><a href="#information(const BString&,int,Button)">information</a>(const BString& text, int buttons = Button_Ok, Button defaultButton = Button_None);</td></tr>
				<tr><td align="right">Button </td><td><a href="#warning(const BString&,int,Button)">warning</a>(const BString& text, int buttons = Button_Ok, Button defaultButton = Button_None);</td></tr>
				<tr><td align="right">Button </td><td><a href="#question(const BString&,int,Button)">question</a>(const BString& text, int buttons = Button_Yes | Button_No, Button defaultButton = Button_None);</td></tr>
				<tr><td align="right">Button </td><td><a href="#critical(const BString&,int,Button)">critical</a>(const BString& text, int buttons = Button_Ok, Button defaultButton = Button_None);</td></tr>
				<tr><td align="right">Button </td><td><a href="#about(const BString&,int,Button)">about</a>(const BString& text, int buttons = Button_None, Button defaultButton = Button_None);</td></tr>
				<tr><td align="right">virtual BSize </td><td><a href="#sizeHint()">sizeHint</a>() const;</td></tr>
			</table>
			<h2>protected</h2>
			<table id="protected">
				<tr><td align="right">virtual void </td><td><a href="#popupEvent(const BEvent&)">popupEvent</a>(const BEvent& event);</td></tr>
				<tr><td align="right">virtual void </td><td><a href="#resizeEvent(const BEvent&)">resizeEvent</a>(const BEvent& event);</td></tr>
				<tr><td align="right">virtual void </td><td><a href="#styleEvent(const BEvent&)">styleEvent</a>(const BEvent& event);</td></tr>
				<tr><td align="right">virtual void </td><td><a href="#freshEvent(const BEvent&)">freshEvent</a>(const BEvent& event);</td></tr>
				<tr><td align="right">virtual void </td><td><a href="#paintEvent(const BEvent&)">paintEvent</a>(const BEvent& event);</td></tr>
				<tr><td align="right">virtual void </td><td><a href="#keyPressEvent(const BKeyEvent&)">keyPressEvent</a>(const BKeyEvent& keyEvent);</td></tr>
				<tr><td align="right">virtual void </td><td><a href="#keyReleaseEvent(const BKeyEvent&)">keyReleaseEvent</a>(const BKeyEvent& keyEvent);</td></tr>
			</table>
			<div id="desc">
				<h2>详细介绍：</h2>
				<p>BMessageBox是消息对话框，用于消息相关的临时交互。</p><p>此类提供了很多便捷的静态方法，使用全局唯一的信息框实体进行简洁的调用。方法包括：信息Information(), 警告Warning()，提问Question()，错误Critical()，关于About()。这些静态方法使用类的普通成员方法，这些方法名称与静态方法名称类似，使用得自定义信息框变得很容易。</p><p>信息框的下方使用布局器管理若干功能按钮，可以增删这些按钮以功能满足需要。各个按钮中可以设置一个为默认按钮，其将在框弹出时拥有键盘焦点。</p><h4>信号表：</h4><table>
					<tr><td>Signal_TextChanged</td><td>消息文本改变时发出，值为：BString text。</td></tr>
					<tr><td>Signal_FormatChanged</td><td>文本格式对象改变时发出，值为：BTextFormat* textFormat。</td></tr></table>
			</div>
			<h2 id="docs">成员文档：</h2>
			<div id="Information(BWidget*, const BString&, const BString&,int,Button)">
				<h3>static Button Information(BWidget* parent, const BString&amp; title, const BString&amp; text, int buttons = Button_Ok, Button defaultButton = Button_None);</h3>
				<p>弹出信息提示框体，标题图标被预设为信息图标，表示没有危害仅告知的作用。parent指定父控件，title指定标题文本，text指定信息文本。buttons可指定若干按钮，defaultButton指定哪个按钮是默认拥有焦点的。点击按钮时其资产会被作为结果值返回。</p>
			</div>
			<div id="Warning(BWidget*, const BString&, const BString&,int,Button)">
				<h3>static Button Warning(BWidget* parent, const BString&amp; title, const BString&amp; text, int buttons = Button_Ok, Button defaultButton = Button_None);</h3>
				<p>弹出警告提示框体，标题图标被预设为警告图标，表示信息是有风险需要注意的。parent指定父控件，title指定标题文本，text指定信息文本。buttons可指定若干按钮，defaultButton指定哪个按钮是默认拥有焦点的。点击按钮时其资产会被作为结果值返回。</p>
			</div>
			<div id="Question(BWidget*, const BString&, const BString&,int,Button)">
				<h3>static Button Question(BWidget* parent, const BString&amp; title, const BString&amp; text, int buttons = Button_Yes | Button_No, Button defaultButton = Button_None);</h3>
				<p>弹出问题提示框体，标题图标被预设为问题图标，表示信息是个问题且需要给出回答。parent指定父控件，title指定标题文本，text指定信息文本。buttons可指定若干按钮，defaultButton指定哪个按钮是默认拥有焦点的。点击按钮时其资产会被作为结果值返回。</p>
			</div>
			<div id="Critical(BWidget*, const BString&, const BString&,int,Button)">
				<h3>static Button Critical(BWidget* parent, const BString&amp; title, const BString&amp; text, int buttons = Button_Ok, Button defaultButton = Button_None);</h3>
				<p>弹出错误提示框体，标题图标被预设为错误图标，表示信息是严重的且导致无法正确运行。parent指定父控件，title指定标题文本，text指定信息文本。buttons可指定若干按钮，defaultButton指定哪个按钮是默认拥有焦点的。点击按钮时其资产会被作为结果值返回。</p>
			</div>
			<div id="About(BWidget*, const BString&, const BString&,int,Button)">
				<h3>static Button About(BWidget* parent, const BString&amp; title, const BString&amp; text, int buttons = Button_None, Button defaultButton = Button_None);</h3>
				<p>弹出关于提示框体，标题图标被预设为关于图标，表示信息是单纯告知。parent指定父控件，title指定标题文本，text指定信息文本。buttons可指定若干按钮，defaultButton指定哪个按钮是默认拥有焦点的。点击按钮时其资产会被作为结果值返回。</p>
			</div>
			<div id="Information(BWidget*, const BString&,int,Button)">
				<h3>static Button Information(BWidget* parent, const BString&amp; text, int buttons = Button_Ok, Button defaultButton = Button_None);</h3>
				<p>弹出信息提示框体，标题图标被预设为信息图标，表示没有危害仅告知的作用。parent指定父控件，text指定信息文本。buttons可指定若干按钮，defaultButton指定哪个按钮是默认拥有焦点的。点击按钮时其资产会被作为结果值返回。</p>
			</div>
			<div id="Warning(BWidget*, const BString&,int,Button)">
				<h3>static Button Warning(BWidget* parent, const BString&amp; text, int buttons = Button_Ok, Button defaultButton = Button_None);</h3>
				<p>弹出警告提示框体，标题图标被预设为警告图标，表示信息是有风险需要注意的。parent指定父控件，text指定信息文本。buttons可指定若干按钮，defaultButton指定哪个按钮是默认拥有焦点的。点击按钮时其资产会被作为结果值返回。</p>
			</div>
			<div id="Question(BWidget*, const BString&,int,Button)">
				<h3>static Button Question(BWidget* parent, const BString&amp; text, int buttons = Button_Yes | Button_No, Button defaultButton = Button_None);</h3>
				<p>弹出问题提示框体，标题图标被预设为问题图标，表示信息是个问题且需要给出回答。parent指定父控件，text指定信息文本。buttons可指定若干按钮，defaultButton指定哪个按钮是默认拥有焦点的。点击按钮时其资产会被作为结果值返回。</p>
			</div>
			<div id="Critical(BWidget*, const BString&,int,Button)">
				<h3>static Button Critical(BWidget* parent, const BString&amp; text, int buttons = Button_Ok, Button defaultButton = Button_None);</h3>
				<p>弹出错误提示框体，标题图标被预设为错误图标，表示信息是严重的且导致无法正确运行。parent指定父控件，text指定信息文本。buttons可指定若干按钮，defaultButton指定哪个按钮是默认拥有焦点的。点击按钮时其资产会被作为结果值返回。</p>
			</div>
			<div id="About(BWidget*, const BString&,int,Button)">
				<h3>static Button About(BWidget* parent, const BString&amp; text, int buttons = Button_None, Button defaultButton = Button_None);</h3>
				<p>弹出关于提示框体，标题图标被预设为关于图标，表示信息是单纯告知。parent指定父控件，text指定信息文本。buttons可指定若干按钮，defaultButton指定哪个按钮是默认拥有焦点的。点击按钮时其资产会被作为结果值返回。</p>
			</div>
			<div id="Information(const BString&, const BString&,int,Button)">
				<h3>static Button Information(const BString&amp; title, const BString&amp; text, int buttons = Button_Ok, Button defaultButton = Button_None);</h3>
				<p>弹出信息提示框体，标题图标被预设为信息图标，表示没有危害仅告知的作用。title指定标题文本，text指定信息文本。buttons可指定若干按钮，defaultButton指定哪个按钮是默认拥有焦点的。点击按钮时其资产会被作为结果值返回。</p>
			</div>
			<div id="Warning(const BString&, const BString&,int,Button)">
				<h3>static Button Warning(const BString&amp; title, const BString&amp; text, int buttons = Button_Ok, Button defaultButton = Button_None);</h3>
				<p>弹出警告提示框体，标题图标被预设为警告图标，表示信息是有风险需要注意的。title指定标题文本，text指定信息文本。buttons可指定若干按钮，defaultButton指定哪个按钮是默认拥有焦点的。点击按钮时其资产会被作为结果值返回。</p>
			</div>
			<div id="Question(const BString&, const BString&,int,Button)">
				<h3>static Button Question(const BString&amp; title, const BString&amp; text, int buttons = Button_Yes | Button_No, Button defaultButton = Button_None);</h3>
				<p>弹出问题提示框体，标题图标被预设为问题图标，表示信息是个问题且需要给出回答。title指定标题文本，text指定信息文本。buttons可指定若干按钮，defaultButton指定哪个按钮是默认拥有焦点的。点击按钮时其资产会被作为结果值返回。</p>
			</div>
			<div id="Critical(const BString&, const BString&,int,Button)">
				<h3>static Button Critical(const BString&amp; title, const BString&amp; text, int buttons = Button_Ok, Button defaultButton = Button_None);</h3>
				<p>弹出错误提示框体，标题图标被预设为错误图标，表示信息是严重的且导致无法正确运行。title指定标题文本，text指定信息文本。buttons可指定若干按钮，defaultButton指定哪个按钮是默认拥有焦点的。点击按钮时其资产会被作为结果值返回。</p>
			</div>
			<div id="About(const BString&, const BString&,int,Button)">
				<h3>static Button About(const BString&amp; title, const BString&amp; text, int buttons = Button_None, Button defaultButton = Button_None);</h3>
				<p>弹出关于提示框体，标题图标被预设为关于图标，表示信息是单纯告知。title指定标题文本，text指定信息文本。buttons可指定若干按钮，defaultButton指定哪个按钮是默认拥有焦点的。点击按钮时其资产会被作为结果值返回。</p>
			</div>
			<div id="Information(const BString&,int,Button)">
				<h3>static Button Information(const BString&amp; text, int buttons = Button_Ok, Button defaultButton = Button_None);</h3>
				<p>弹出信息提示框体，标题图标被预设为信息图标，表示没有危害仅告知的作用。text指定信息文本。buttons可指定若干按钮，defaultButton指定哪个按钮是默认拥有焦点的。点击按钮时其资产会被作为结果值返回。</p>
			</div>
			<div id="Warning(const BString&,int,Button)">
				<h3>static Button Warning(const BString&amp; text, int buttons = Button_Ok, Button defaultButton = Button_None);</h3>
				<p>弹出警告提示框体，标题图标被预设为警告图标，表示信息是有风险需要注意的。text指定信息文本。buttons可指定若干按钮，defaultButton指定哪个按钮是默认拥有焦点的。点击按钮时其资产会被作为结果值返回。</p>
			</div>
			<div id="Question(const BString&,int,Button)">
				<h3>static Button Question(const BString&amp; text, int buttons = Button_Yes | Button_No, Button defaultButton = Button_None);</h3>
				<p>弹出问题提示框体，标题图标被预设为问题图标，表示信息是个问题且需要给出回答。text指定信息文本。buttons可指定若干按钮，defaultButton指定哪个按钮是默认拥有焦点的。点击按钮时其资产会被作为结果值返回。</p>
			</div>
			<div id="Critical(const BString&,int,Button)">
				<h3>static Button Critical(const BString&amp; text, int buttons = Button_Ok, Button defaultButton = Button_None);</h3>
				<p>弹出错误提示框体，标题图标被预设为错误图标，表示信息是严重的且导致无法正确运行。text指定信息文本。buttons可指定若干按钮，defaultButton指定哪个按钮是默认拥有焦点的。点击按钮时其资产会被作为结果值返回。</p>
			</div>
			<div id="About(const BString&,int,Button)">
				<h3>static Button About(const BString&amp; text, int buttons = Button_None, Button defaultButton = Button_None);</h3>
				<p>弹出关于提示框体，标题图标被预设为关于图标，表示信息是单纯告知。text指定信息文本。buttons可指定若干按钮，defaultButton指定哪个按钮是默认拥有焦点的。点击按钮时其资产会被作为结果值返回。</p>
			</div>
			<div id="BMessageBox(BWidget*)">
				<h3>BMessageBox(BWidget* parent = 0);</h3>
				<p>构建一个消息框，parent指定其父控件。</p>
			</div>
			<div id="~BMessageBox()">
				<h3>~BMessageBox();</h3>
				<p>析构一个消息框。</p>
			</div>
			<div id="setLineSpacing(int)">
				<h3>bool setLineSpacing(int lineSpacing);</h3>
			</div>
			<div id="lineSpacing()">
				<h3>int lineSpacing() const;</h3>
			</div>
			<div id="setLineFeed(bool)">
				<h3>void setLineFeed(bool lineFeed);</h3>
				<p>设置文本是否自动换行。</p>
			</div>
			<div id="lineFeed()">
				<h3>bool lineFeed() const;</h3>
				<p>获得文本是否自动换行。</p>
			</div>
			<div id="setWordWrap(bool)">
				<h3>void setWordWrap(bool wordWrap);</h3>
				<p>设置文本是否进行词包裹处理，即使用单词不被换行所分割。</p>
			</div>
			<div id="wordWrap()">
				<h3>bool wordWrap() const;</h3>
				<p>获得当前词包裹是否开启。</p>
			</div>
			<div id="setTextAlign(Align)">
				<h3>void setTextAlign(Align textAlign);</h3>
				<p>设置文本对齐方式。</p>
			</div>
			<div id="textAlign()">
				<h3>Align textAlign() const;</h3>
				<p>获得文本对齐方式。</p>
			</div>
			<div id="setText(const BString&)">
				<h3>virtual void setText(const BString&amp; text);</h3>
				<p>设置信息文本。</p>
			</div>
			<div id="addText(const BString&)">
				<h3>virtual void addText(const BString&amp; text);</h3>
				<p>添加信息文本。</p>
			</div>
			<div id="text()">
				<h3>const BString&amp; text() const;</h3>
				<p>获得信息文本。</p>
			</div>
			<div id="setTextFormat(BTextFormat*)">
				<h3>void setTextFormat(BTextFormat* textFormat);</h3>
				<p>设置信息文本的文本格式。需要开发继承自BTextFormat的格式处理类。</p>
			</div>
			<div id="textFormat()">
				<h3>const BTextFormat* textFormat() const;</h3>
				<p>获得文本格式对象。</p>
			</div>
			<div id="textFormat()">
				<h3>BTextFormat* textFormat();</h3>
			</div>
			<div id="setButtons(int)">
				<h3>int setButtons(int buttons);</h3>
				<p>设置要使用的若干个按钮，buttons为整数值，应使用设置按钮以或操作符连接起来，如：Button_Yes | Button_No意为使用yes和no两个按钮。</p>
			</div>
			<div id="prependButton(BButton*)">
				<h3>bool prependButton(BButton* button);</h3>
				<p>在现有按钮的前端加入一个按钮。</p>
			</div>
			<div id="prependButton(Button)">
				<h3>BButton* prependButton(Button button);</h3>
				<p>创建一个按钮并赋予button值作为资产，然后将其放到现有按钮的前端。</p>
			</div>
			<div id="appendButton(BButton*)">
				<h3>bool appendButton(BButton* button);</h3>
				<p>在现有按钮的末尾位置添加一个按钮。</p>
			</div>
			<div id="appendButton(Button)">
				<h3>BButton* appendButton(Button button);</h3>
				<p>创建一个按钮并赋予button值作为资产，然后将其放到现有按钮的末端位置。</p>
			</div>
			<div id="insertButton(int, BButton*)">
				<h3>bool insertButton(int pos, BButton* button);</h3>
				<p>向现有按钮的pos位置插入一个按钮。</p>
			</div>
			<div id="insertButton(int, Button)">
				<h3>BButton* insertButton(int pos, Button button);</h3>
				<p>创建一个按钮并赋予button值作为资产，然后在现有按钮的pos位置插入这个按钮。</p>
			</div>
			<div id="removeButton(Button)">
				<h3>bool removeButton(Button button);</h3>
				<p>移除一个按钮，其资产值为button。</p>
			</div>
			<div id="removeButton(BButton*)">
				<h3>bool removeButton(BButton* button);</h3>
				<p>移除指定的按钮。</p>
			</div>
			<div id="clearButtons()">
				<h3>void clearButtons();</h3>
				<p>移除所有按钮。</p>
			</div>
			<div id="buttonCount()">
				<h3>int buttonCount() const;</h3>
				<p>获得按钮数量。</p>
			</div>
			<div id="button(int)">
				<h3>BButton* button(int index);</h3>
				<p>取得次序为index的按钮。</p>
			</div>
			<div id="button(int)">
				<h3>const BButton* button(int index) const;</h3>
			</div>
			<div id="namedButton(const BString&)">
				<h3>BButton* namedButton(const BString&amp; name);</h3>
				<p>取得次名称为name的按钮。</p>
			</div>
			<div id="namedButton(const BString&)">
				<h3>const BButton* namedButton(const BString&amp; name) const;</h3>
			</div>
			<div id="buttonOfText(const BString&)">
				<h3>BButton* buttonOfText(const BString&amp; text);</h3>
				<p>取得次文本为text的按钮。</p>
			</div>
			<div id="buttonOfText(const BString&)">
				<h3>const BButton* buttonOfText(const BString&amp; text) const;</h3>
			</div>
			<div id="buttonOfAsset(const BValue&)">
				<h3>BButton* buttonOfAsset(const BValue&amp; asset);</h3>
				<p>取得次资产为asset的按钮。</p>
			</div>
			<div id="buttonOfAsset(const BValue&)">
				<h3>const BButton* buttonOfAsset(const BValue&amp; asset) const;</h3>
			</div>
			<div id="setDefaultButton(Button)">
				<h3>bool setDefaultButton(Button button);</h3>
				<p>设置资产值为button的按钮为默认的按钮，若设置成功那么当对话框初弹出时这个按钮会拥有焦点，可以直接使用回车键对齐进行虚拟点击操作。</p>
			</div>
			<div id="setDefaultButton(BButton*)">
				<h3>bool setDefaultButton(BButton* button);</h3>
				<p>设置button为默认的按钮，若设置成功那么当对话框初弹出时这个按钮会拥有焦点，可以直接使用回车键对齐进行虚拟点击操作。</p>
			</div>
			<div id="defaultButton()">
				<h3>BButton* defaultButton() const;</h3>
				<p>取得默认按钮。</p>
			</div>
			<div id="information(const BString&, const BString&,int,Button)">
				<h3>Button information(const BString&amp; title, const BString&amp; text, int buttons = Button_Ok, Button defaultButton = Button_None);</h3>
				<p>弹出信息提示框体，标题图标被预设为信息图标，表示没有危害仅告知的作用。text指定信息文本。buttons可指定若干按钮，defaultButton指定哪个按钮是默认拥有焦点的。点击按钮时其资产会被作为结果值返回。</p>
			</div>
			<div id="warning(const BString&, const BString&,int,Button)">
				<h3>Button warning(const BString&amp; title, const BString&amp; text, int buttons = Button_Ok, Button defaultButton = Button_None);</h3>
				<p>弹出警告提示框体，标题图标被预设为警告图标，表示信息是有风险需要注意的。text指定信息文本。buttons可指定若干按钮，defaultButton指定哪个按钮是默认拥有焦点的。点击按钮时其资产会被作为结果值返回。</p>
			</div>
			<div id="question(const BString&, const BString&,int,Button)">
				<h3>Button question(const BString&amp; title, const BString&amp; text, int buttons = Button_Yes | Button_No, Button defaultButton = Button_None);</h3>
				<p>弹出问题提示框体，标题图标被预设为问题图标，表示信息是个问题且需要给出回答。text指定信息文本。buttons可指定若干按钮，defaultButton指定哪个按钮是默认拥有焦点的。点击按钮时其资产会被作为结果值返回。</p>
			</div>
			<div id="critical(const BString&, const BString&,int,Button)">
				<h3>Button critical(const BString&amp; title, const BString&amp; text, int buttons = Button_Ok, Button defaultButton = Button_None);</h3>
				<p>弹出错误提示框体，标题图标被预设为错误图标，表示信息是严重的且导致无法正确运行。text指定信息文本。buttons可指定若干按钮，defaultButton指定哪个按钮是默认拥有焦点的。点击按钮时其资产会被作为结果值返回。</p>
			</div>
			<div id="about(const BString&, const BString&,int,Button)">
				<h3>Button about(const BString&amp; title, const BString&amp; text, int buttons = Button_None, Button defaultButton = Button_None);</h3>
				<p>弹出关于提示框体，标题图标被预设为关于图标，表示信息是单纯告知。text指定信息文本。buttons可指定若干按钮，defaultButton指定哪个按钮是默认拥有焦点的。点击按钮时其资产会被作为结果值返回。</p>
			</div>
			<div id="information(const BString&,int,Button)">
				<h3>Button information(const BString&amp; text, int buttons = Button_Ok, Button defaultButton = Button_None);</h3>
				<p>弹出信息提示框体，标题图标被预设为信息图标，表示没有危害仅告知的作用。text指定信息文本。buttons可指定若干按钮，defaultButton指定哪个按钮是默认拥有焦点的。点击按钮时其资产会被作为结果值返回。</p>
			</div>
			<div id="warning(const BString&,int,Button)">
				<h3>Button warning(const BString&amp; text, int buttons = Button_Ok, Button defaultButton = Button_None);</h3>
				<p>弹出警告提示框体，标题图标被预设为警告图标，表示信息是有风险需要注意的。text指定信息文本。buttons可指定若干按钮，defaultButton指定哪个按钮是默认拥有焦点的。点击按钮时其资产会被作为结果值返回。</p>
			</div>
			<div id="question(const BString&,int,Button)">
				<h3>Button question(const BString&amp; text, int buttons = Button_Yes | Button_No, Button defaultButton = Button_None);</h3>
				<p>弹出问题提示框体，标题图标被预设为问题图标，表示信息是个问题且需要给出回答。text指定信息文本。buttons可指定若干按钮，defaultButton指定哪个按钮是默认拥有焦点的。点击按钮时其资产会被作为结果值返回。</p>
			</div>
			<div id="critical(const BString&,int,Button)">
				<h3>Button critical(const BString&amp; text, int buttons = Button_Ok, Button defaultButton = Button_None);</h3>
				<p>弹出错误提示框体，标题图标被预设为错误图标，表示信息是严重的且导致无法正确运行。text指定信息文本。buttons可指定若干按钮，defaultButton指定哪个按钮是默认拥有焦点的。点击按钮时其资产会被作为结果值返回。</p>
			</div>
			<div id="about(const BString&,int,Button)">
				<h3>Button about(const BString&amp; text, int buttons = Button_None, Button defaultButton = Button_None);</h3>
				<p>弹出关于提示框体，标题图标被预设为关于图标，表示信息是单纯告知。text指定信息文本。buttons可指定若干按钮，defaultButton指定哪个按钮是默认拥有焦点的。点击按钮时其资产会被作为结果值返回。</p>
			</div>
			<div id="sizeHint()">
				<h3>virtual BSize sizeHint() const;</h3>
				<p>给出合适的尺寸以足够显示出文本信息。这里的大小是对话框需要的尺寸加下信息文本的尺寸共同计算出的，并且还加了20像素。</p><p>需要注意的是当信息文本量很大时，那么框体也会变得很大。这种情况可以对其尺寸进行限制（setMaxSize()），或自定义消息框，其内容使用文本编辑器（BtextEdit）来显示。</p>
			</div>
			<div id="popupEvent(const BEvent&)">
				<h3>virtual void popupEvent(const BEvent&amp; event);</h3><p>弹出事件发生时，若当前有默认按钮则对其设置焦点，并接受事件使后续设置焦点动作被截断。</p>
			</div>
			<div id="resizeEvent(const BEvent&)">
				<h3>virtual void resizeEvent(const BEvent&amp; event);</h3>
				<p>尺寸变化事件发生时，重新调整文本显示布局。</p>
			</div>
			<div id="styleEvent(const BEvent&)">
				<h3>virtual void styleEvent(const BEvent&amp; event);</h3>
				<p>样式表取值：</p><table>
					<tr><td>Value_Align</td><td>取值为信息文本的对齐方式，值为：Align align。</td></tr>
					<tr><td>Value_Line_Feed</td><td>取值为信息文本的自动换行是否开启，值为：bool lineFeed。</td></tr>
					<tr><td>Value_Word_Wrap</td><td>取值为文本显示是否开启词包裹功能，值为：bool wordWrap。</td></tr>
					<tr><td>Value_Line_Height</td><td>取值为行高，值为：int lineHeight。</td></tr>
					<tr><td>Value_Line_Spacing</td><td>取值为行间隔，值为：int lineSpacing。</td></tr></table>
			</div>
			<div id="freshEvent(const BEvent&)">
				<h3>virtual void freshEvent(const BEvent&amp; event);</h3>
			</div>
			<div id="paintEvent(const BEvent&)">
				<h3>virtual void paintEvent(const BEvent&amp; event);</h3>
			</div>
			<div id="keyPressEvent(const BKeyEvent&)">
				<h3>virtual void keyPressEvent(const BKeyEvent&amp; keyEvent);</h3>
				<p>使用键盘方向键移动焦点按钮，回车键点击焦点按钮。</p>
			</div>
			<div id="keyReleaseEvent(const BKeyEvent&)">
				<h3>virtual void keyReleaseEvent(const BKeyEvent&amp; keyEvent);</h3>
				<p/>
			</div>
		</div>
	</body>
</html>